//-------------------------------------------------------------------------------//
//                         QUIMERA ENGINE : LICENSE                              //
//-------------------------------------------------------------------------------//
// This file is part of Quimera Engine.                                          //
// Quimera Engine is free software: you can redistribute it and/or modify        //
// it under the terms of the Lesser GNU General Public License as published by   //
// the Free Software Foundation, either version 3 of the License, or             //
// (at your option) any later version.                                           //
//                                                                               //
// Quimera Engine is distributed in the hope that it will be useful,             //
// but WITHOUT ANY WARRANTY; without even the implied warranty of                //
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the                  //
// Lesser GNU General Public License for more details.                           //
//                                                                               //
// You should have received a copy of the Lesser GNU General Public License      //
// along with Quimera Engine. If not, see <http://www.gnu.org/licenses/>.        //
//                                                                               //
// This license doesn't force you to put any kind of banner or logo telling      //
// that you are using Quimera Engine in your project but we would appreciate     //
// if you do so or, at least, if you let us know about that.                     //
//                                                                               //
// Enjoy!                                                                        //
//                                                                               //
// Kinesis Team                                                                  //
//-------------------------------------------------------------------------------//

#ifndef __SQBOOLEAN__
#define __SQBOOLEAN__

#include "DataTypesDefinitions.h"
#include "CommonDefinitions.h"

using Kinesis::QuimeraEngine::Common::DataTypes::string_q;


namespace Kinesis
{
namespace QuimeraEngine
{
namespace Common
{
namespace DataTypes
{

/// <summary>
/// Helper class that offers functionality related to boolean types.
/// </summary>
class QE_LAYER_COMMON_SYMBOLS SQBoolean
{
	// CONSTRUCTORS
	// ---------------
private:

	// Default constructor (hidden).
    SQBoolean();


	// METHODS
	// ---------------
public:

	/// <summary>
	/// Converts an input boolean type to an output string type.
	/// </summary>
    /// <param name="bValue">[IN] The boolean value to be converted.</param>
	/// <returns>
	/// The strings "true" or "false".
	/// </returns>
	static string_q ToString(const bool& bValue);
};


} //namespace DataTypes
} //namespace Tools
} //namespace QuimeraEngine
} //namespace Kinesis

#endif // __SQBOOLEAN__
